Service providing system and detecting service that includes service providing device and service providing device that provides services via wireless network

ABSTRACT

A service providing system including an administrator terminal device, a user terminal device, and a service providing device. The service providing device authorizes a process to register a user terminal device after determining that the service providing device is connectable to both the user terminal device and the administrator terminal device via a wireless network. When the service providing device is under the care and supervision of the administrator, the service providing device is entrusted to register the user terminal device, thereby providing services to the user terminal device without burdening the administrator. The system further includes an image outputting device as one of service providing devices. The system adjusts a timing of producing an image, depending on who stays in a communication range.

CROSS-REFERENCES TO RELATED APPLICATIONS

This is a Division of application Ser. No. 10/329,677, now copending,filed Dec. 27, 2002, which claims priority from Japanese PatentApplication Nos. 2001-396110 filed Dec. 21, 2001 and 2002-095244 filedMar. 29, 2002. The disclosures of the prior applications areincorporated by reference herein in their entirety.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a system including a service providingdevice e.g. an outputting device for outputting images, a terminaldevice possessed by a user of the service providing device, and anadministrator terminal device possessed by a person managing either theservice providing device or the user's terminal device.

2. Description of the Related Art

Today it is not difficult to construct a wireless network (a wirelessLAN, for example) between computer systems and the like having anappropriate wireless interface and, by providing wireless terminaldevices in the area in which communication is possible. Here, a wirelessterminal device is a terminal device equipped with a wireless interfaceconforming to IEEE 802.11b or IEEE 802.11a or the like, or Bluetooth, astandard that is practical for short-range wireless communications.Various services are also available based on data transmission betweensuch devices.

However, while it is easy to construct a wireless network, servicesprovided on these networks are often requested from and provided tounregistered users. As a result, the wireless network must beconstructed with an authentication system for services provided to andrequested from these wireless terminal devices.

In a common authorization system, a username and password must beentered for each valid user in a computer, network server, or the like.Hence, each time a new user wishing to access services or the like froma wireless terminal device equipped with Bluetooth, for example, ischecked, the system administrator must enter the user's name andpassword, or unique data for the terminal device in a computer or thelike. Similarly, a user wishing to access network services, for example,from a wireless terminal device employing Bluetooth or the like mustinput a password and the like each time the user wishes to request aservice.

In other words, the system administrator must perform a procedure forentering a user's name, password, or the like each time an unregisteredwireless terminal device links to the wireless network including apredetermined service providing device, thereby placing a burden on thesystem administrator. Further, the user must input a password using thewireless terminal device each time the user requests a service, therebyplacing a burden on the user.

In addition to the above, conventional image outputting systems used tooutput images by an image outputting device have sometimes employeddevices to prevent an inappropriate third party from viewing the imagein order to maintain confidentiality and protect the privacy of theuser.

For example, it is conceivable to maintain confidentiality and protectprivacy through an image outputting system that includes a portabledevice, a detector for detecting the portable device when positionedwithin a communication range, an instrument for determining whether anydevice is detected by the detector, a image outputting unit foroutputting an image, and a controller for controlling the printer tooutput images based on whether any device exists within thecommunication range as determined by the instrument.

If the image outputting unit of the image outputting system is aprinter, the detector is disposed near the printer to detect when theuser of the printer is nearby. Accordingly, the system can control theprinter to output printed materials when the user of the portable deviceis near the printer, thereby maintaining confidentiality and protectingthe user's privacy.

To take a specific example, a boss or superior in a company who owns aportable device is outputting printed material that the superior doesnot wish his subordinates to see. By using this image outputting system,the subordinates will not be able to see the printed material while thesuperior is away from the printer.

However, when the owner of the portable device (superior) approaches theprinter while a third party (subordinate) is nearby, the printedmaterial will be outputted by this image outputting system. Therefore,there is a possibility that the third party may see the material.

SUMMARY OF THE INVENTION

In view of the foregoing, it is an object of the present invention toprovide a service providing system which provides or receives requestsfor a predetermined service without burdening the person managing eitherthe service providing device or the user terminal device, a serviceproviding device, and a user terminal device.

It is another object of the present invention to provide a serviceproviding system including a service providing unit that is capable ofpreventing a third party near the service providing unit from seeingmaterial outputted from the system.

These object and others will be attained by a service providing systemincluding a service providing device providing services; a user terminaldevice belonging to a user of the service providing device that isconnectable to the service providing device via a wireless network; andan administrator terminal device belonging to the administrator of theservice providing device and capable of being connected to the serviceproviding device via a wireless network. The service providing systemfurther includes a determining unit for determining whether theadministrator terminal device is connected to the service providingdevice via a wireless network and for determining whether the userterminal devices is connectable to the service providing device via awireless network; and an authorizing unit for authorizing apredetermined process by the service providing device when thedetermining unit determines that the user terminal device is connectableto the service providing device via a wireless network and theadministrator terminal device is connectable to the service providingdevice via a wireless network.

Hence, the predetermined process provided by the service providingdevice is authorized when both the user terminal device andadministrator terminal device are determined to be connectable with theservice providing device via a wireless network.

If the administrator terminal device belonging to an administrator whomanages the service providing device is connected to the serviceproviding device via a wireless network, then the administrator islocated within a range of the service providing device in which wirelessconnection is possible. If the user terminal device is connected to theservice providing device via a wireless network when the administratoris within this range, then the service providing device can authorize apredetermined process independently of the administrator. In otherwords, since the service providing device is within a range under thecare and supervision of the administrator, the service providing devicecan be entrusted to perform a predetermined process on the user terminaldevice. Accordingly, the predetermined service can be provided withoutburdening the administrator.

The above objects will also be attained by a service providing systemincluding a service providing device capable of providing services; auser terminal device belonging to a user of the service providing devicethat can be connected to the service providing device via a wirelessnetwork; and an administrator terminal device belonging to theadministrator of the service providing device and capable of beingconnected to the service providing device via a wireless network. Theservice providing system further includes a determining unit fordetermining whether the administrator terminal device is connected tothe service providing device via wireless network for determiningwhether the user terminal devices can be connected to the serviceproviding device via a wireless network; and an authorizing unit forauthorizing a predetermined process by the service providing device,after confirming that an authorization instruction has been receivedfrom the administrator terminal device connected via the wirelessnetwork, when the determining unit determines that the user terminaldevice can be connected to the service providing device via a wirelessnetwork and the administrator terminal device can be connected to theservice providing device via a wireless network.

Hence, the predetermined process provided by the service providingdevice is authorized after confirming that an authorization instructionhas been received from the administrator terminal device and when boththe user terminal device and administrator terminal device aredetermined to be connectable with the service providing device via awireless network.

If the administrator terminal device belonging to an administrator whomanages the service providing device is connected with the serviceproviding device via a wireless network, then the administrator islocated within a range of the service providing device in which wirelessconnection is possible. If the user terminal device is connected to theservice providing device via a wireless network when the administratoris within this range, then the service providing device can authorize apredetermined process independently of the administrator, afterconfirming that an authorization instruction has been received from theadministrator terminal device. In other words, since the serviceproviding device is within a range under the care and supervision of theadministrator, the service providing device can be entrusted to performa predetermined process on the user terminal device, provided only thatthe administrator has issued an authorization instruction from theadministrator terminal device. Accordingly, the predetermined servicecan be provided without burdening the administrator.

This object and others will be attained by a service providing systemincluding a service providing device providing services; a user terminaldevice belonging to users of the service providing device that can beconnected to the service providing device via a wireless network; and anadministrator terminal device belonging to the administrator of the userterminal device and capable of being connected to the user terminaldevice via a wireless network. The service providing system furtherincludes a determining unit for determining whether the administratorterminal device can be connected to the user terminal device via awireless network and for determining whether the user terminal devicecan be connected to the service providing device via a wireless network;and an authorizing unit for authorizing the user terminal device toperform a predetermined process on the service providing device when thedetermining unit determines that the user terminal device can beconnected to the service providing device via a wireless network andthat the administrator terminal device can be connected to the serviceproviding device via a wireless network.

Accordingly, the user terminal device is authorized to perform apredetermined process on the service providing device when both theservice providing device and administrator terminal device aredetermined to be connectable to the user terminal device via a wirelessnetwork.

If the administrator terminal device belonging to an administrator whomanages the user terminal device is connected to the user terminaldevice via a wireless network, then the administrator is located withina range of the user terminal device in which wireless connection ispossible. If the user terminal device is connected to the serviceproviding device via a wireless network when the administrator is withinthis range, then the user terminal device is authorized to perform apredetermined process on the service providing device independently ofthe administrator. In other words, since the user terminal device iswithin a range under the care and supervision of the administrator, theuser terminal device can be entrusted to perform a predetermined processon the service providing device. Accordingly, the user terminal devicecan manage the predetermined process without burdening theadministrator.

This object and others will be attained by a service providing systemincluding a service providing device capable of providing services; auser terminal device belonging to a user of the service providing devicethat can be connected to the service providing device via a wirelessnetwork; and an administrator terminal device belonging to theadministrator of the user terminal device and capable of being connectedto the user terminal device via a wireless network. The serviceproviding system further includes a determining unit for determiningwhether the administrator terminal device can be connected to the userterminal device via a wireless network and for determining whether theuser terminal device can be connected to the service providing devicevia a wireless network; and an authorizing unit for authorizing the userterminal device to perform a predetermined process on the serviceproviding device after confirming that an authorization instruction hasbeen received from the administrator terminal device connected via thewireless network and when the determining unit determines that the userterminal device can be connected to the service providing device via awireless network and that the administrator terminal device can beconnected to the service providing device via a wireless network.

Hence, the user terminal device is authorized to perform a predeterminedprocess on the service providing device after confirming that anauthorization instruction has been received from the administratorterminal device connected via the wireless network and when both theservice providing device and administrator terminal device aredetermined to be connectable to the user terminal device via a wirelessnetwork.

If the administrator terminal device belonging to an administrator whomanages the user terminal device is connected to the user terminaldevice via a wireless network, then the administrator is located withina range of the user terminal device in which wireless connection ispossible. When the administrator is within this range, therefore, theuser terminal device is authorized to perform a predetermined process onthe service providing device after confirming an authorizationinstruction from the administrator terminal device. In other words,since the user terminal device is within a range under the care andsupervision of the administrator, the user terminal device can beentrusted to perform a predetermined process on the service providingdevice, provided only that the administrator has issued an authorizationinstruction from the administrator terminal device. Accordingly, theuser terminal device can manage the predetermined process withoutburdening the administrator.

The above objects will also be attained by a service providing devicecapable of providing services, including a determining unit fordetermining whether the service providing device can connect via awireless network to an administrator terminal device possessed by anadministrator who manages the service providing device and whether theservice providing device can be connected via a wireless network to auser terminal device possessed by a user of the service providingdevice; and an authorizing unit for authorizing a predetermined processwhen the determining unit determines that the service providing devicecan be connected to both the user terminal device and the administratorterminal device via a wireless network.

In other words, the predetermined process performed by the serviceproviding device is authorized when both the user terminal device andadministrator terminal device are determined to be connectable to theservice providing device via a wireless network.

If the administrator terminal device belonging to an administrator whomanages the service providing device is connected to the serviceproviding device via a wireless network, then the administrator islocated within a range of the service providing device in which wirelessconnection is possible. If the user terminal device is connected to theservice providing device via a wireless network when the administratoris within this range, then the service providing device can beauthorized to perform a predetermined process independently of theadministrator. In other words, since the service providing device iswithin a range under the care and supervision of the administrator, apredetermined process performed by the service providing device can beentrusted to the user of the user terminal device. Accordingly, thepredetermined service can be provided without burdening theadministrator.

The above objects will also be attained by a service providing devicecapable of providing services, including a determining unit fordetermining whether the service providing device can connect via awireless network to an administrator terminal device possessed by anadministrator who manages the service providing device and whether theservice providing device can be connected via a wireless network to auser terminal device possessed by a user of the service providingdevice; and an authorizing unit for authorizing a predetermined processafter confirming that an authorization instruction has been receivedfrom the administrator terminal device connected via the wirelessnetwork and when the determining unit determines that the serviceproviding device can be connected to both the user terminal device andthe administrator terminal device via a wireless network.

If the administrator terminal device belonging to an administrator whomanages the service providing device is connected to the serviceproviding device via a wireless network, then the administrator islocated within a range of the service providing device in which wirelessconnection is possible. Therefore, when the administrator is locatedwithin this range, the authorizing unit authorizes a predeterminedprocess by he service providing device after confirming that anauthorization instruction has been received from the administratorterminal device connected via the wireless network. In other words,since the service providing device is within a range under the care andsupervision of the administrator, the service providing device can beentrusted with a predetermined process performed on the user of the userterminal device, provided only that the administrator has issued anauthorization instruction from the administrator terminal device.Accordingly, the predetermined service can be provided without burdeningthe administrator.

The above objects will also be attained by a user terminal devicecapable of requesting services from a service providing device via awireless network and including a determining unit for determiningwhether the user terminal device can be connected via a wireless networkto an administrator terminal device possessed by an administrator whomanages the user terminal device; and an authorizing unit forauthorizing a predetermined process for the service providing devicewhen the determining unit determines that the user terminal device canbe connected via a wireless network to the administrator terminaldevice.

In other words, the user terminal device can be authorized to perform apredetermined process on the service providing device after determiningthat the service providing device and administrator terminal device canbe connected to the user terminal device via a wireless network.

If the administrator terminal device belonging to an administrator whomanages the user terminal device is connected to the user terminaldevice via a wireless network, then the administrator is located withina range of the user terminal device in which wireless connection ispossible. When the administrator is within this range, the user terminaldevice is authorized to perform a predetermined process on the serviceproviding device independently of the administrator. In other words,since the user terminal device is within a range under the care andsupervision of the administrator, the user terminal device can beentrusted to perform a predetermined process on the service providingdevice. Accordingly, the user terminal device can manage thepredetermined process without burdening the administrator.

The above objects will also be attained by a user terminal devicecapable of requesting services from a service providing device via awireless network and including a determining unit for determiningwhether the user terminal device can be connected via a wireless networkto an administrator terminal device possessed by an administrator whomanages the user terminal device; and an authorizing unit forauthorizing a predetermined process for the service providing deviceafter confirming that an authorization instruction has been receivedfrom the administrator terminal device connected via the wirelessnetwork and when the determining unit determines that the user terminaldevice can be connected via a wireless network to the administratorterminal device.

If the administrator terminal device belonging to an administrator whomanages the user terminal device is connected to the user terminaldevice via a wireless network, then the administrator is located withina range of the user terminal device in which wireless connection ispossible. When the administrator is within this range, the user terminaldevice is authorized to perform a predetermined process on the serviceproviding device after confirming an authorization instruction from theadministrator terminal device. In other words, since the user terminaldevice is within a range under the care and supervision of theadministrator, the user terminal device can be entrusted to perform apredetermined process on the service providing device, provided onlythat the administrator has issued an authorization instruction from theadministrator terminal device. Accordingly, the user terminal device canmanage the predetermined process without burdening the administrator.

According to another aspect of the present invention, a serviceproviding system is provided, including a first device capable ofwirelessly transmitting identification data for identifying the firstdevice; a first receiving unit for wirelessly receiving identificationdata transmitted from the first device when the first device ispositioned within a communication range; a first determining unit fordetermining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a service providing unit for providing services; afirst controlling unit for providing services to the service providingunit based on the determination by the first determining unit of whetherthe first device is positioned within the communication range; a seconddevice capable of wirelessly transmitting identification data foridentifying the second device; a second receiving unit for wirelesslyreceiving identification data transmitted from the second device whenthe second device is positioned within a communication range; a seconddetermining unit for determining whether the second device is positionedwithin the communication range based on the identification data receivedby the second receiving unit; and a first restriction controlling unitfor applying a restriction on the provision of services by the serviceproviding unit based on the determination by the second determining unitof whether the second device is positioned within the communicationrange.

With this construction, the service providing unit provides servicesonly when the first device is positioned within the communication rangeof the first receiving unit (when the first receiving unit recognizesthe existence of the first device). However, the system restricts theprovision of services by the service providing unit, even when the firstdevice is located within the communication range of the first receivingunit, if the second device is positioned within the communication rangeof the second receiving unit (that is, when the second receiving unitrecognizes the existence of the second device).

Hence, by arranging the first and second receiving unit around theservice providing device, it is possible to restrict the provision ofservices on the service providing unit when the second device is locatedwithin the communication range of the second receiving unit, even whenthe first device is positioned within the communication range of thefirst receiving unit.

By using the service providing system of the present invention,therefore, it is possible to prevent a third party from viewingsensitive printed material by identifying the device possessed by thethird party as the second device and restricting the provision ofservices on the service providing unit when the second device is nearthe second receiving unit.

The installation positions of the first and second receiving unit arenot limited to locations near the service providing unit, but can beseparated any distance therefrom, provided the same effects can beachieved. Further, the service providing unit can be any type of devicethat provides services, such as a printer, facsimile machine,television, or projector.

The output restrictions applied above can either postpone or cancel theprovision of services. When the provision of services is output of animage, the output restrictions may allow output of images that do notcontain sensitive content or may blacken portions of the image.

According to another aspect of the present invention, a serviceproviding device includes a first receiving unit for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself; a firstdetermining unit for determining whether the first device is positionedwithin the communication range based on the identification data receivedby the first receiving unit; service providing unit for providingservices; a first output controlling unit for controlling the provisionof services from the service providing unit based on the determinationby the first determining unit of whether the first device is positionedwithin the communication range; a second receiving unit for wirelesslyreceiving identification data transmitted from a second devicepositioned within a communication range, the second device being capableof wirelessly transmitting identification data identifying itself; asecond determining unit for determining whether the second device ispositioned within the communication range based on the identificationdata received by the second receiving unit; and a first restrictioncontrolling unit for applying a restriction on the provision of servicesfrom the service providing device based on the determination by thesecond determining unit of whether the second device is positionedwithin the communication range. With this construction, it is possibleto construct the above-described service providing system, whileachieving the same operations and effects described for that system.

According to another aspect of the present invention, a detecting deviceincludes a first receiving unit for wirelessly receiving identificationdata transmitted from a first device positioned within a communicationrange, the first device being capable of wirelessly transmittingidentification data identifying itself; a first determining unit fordetermining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a first output controlling unit for controllingthe provision of services from the service providing device, based onthe determination by the first determining unit of whether the firstdevice is positioned within the communication range; a second receivingunit for wirelessly receiving identification data transmitted from asecond device positioned within a communication range, the second devicebeing capable of wirelessly transmitting identification data identifyingitself; a second determining unit for determining whether the seconddevice is positioned within the communication range based on theidentification data received by the second receiving unit; and a firstrestriction controlling unit for applying a restriction on the provisionof services from the service providing device based on the determinationby the second determining unit of whether the second device ispositioned within the communication range. By mounting this detectingdevice in the service providing device, it is possible to construct aservice providing device with the desired functions. Further, it ispossible to construct the above-described service providing system,while achieving the same operations and effects described for thatsystem.

According to another aspect of the present invention, a computer programprovided in a service providing device for providing services, theprogram capable of executing a first receiving process for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself; a firstdetermining process for determining whether the first device ispositioned within the communication range based on the identificationdata received in the first receiving process; a first output controllingprocess for controlling the provision of services from the serviceproviding device based on the determination in the first determiningprocess of whether the first device is positioned within thecommunication range; a second receiving process for wirelessly receivingidentification data transmitted from a second device positioned within acommunication range, the second device being capable of wirelesslytransmitting identification data identifying itself; a seconddetermining process for determining whether the second device ispositioned within the communication range based on the identificationdata received in the second receiving process; and a first restrictioncontrolling process for applying a restriction on the provision ofservices from the service providing device based on the determination inthe second determining process of whether the second device ispositioned within the communication range. By installing this computerprogram in the service providing device, it is possible to construct aservice providing device with the desired functions. Further, it ispossible to construct the above-described service providing system,while achieving the same operations and effects described for thatsystem.

According to another aspect of the present invention, a serviceproviding system includes a second device capable of wirelesslytransmitting identification data for identifying the second device; asecond receiving unit for wirelessly receiving identification datatransmitted from the second device when the second device is positionedwithin a communication range; a second determining unit for determiningwhether the second device is positioned within the communication rangebased on the identification data received by the second receiving unit;service providing unit for providing services based on commands from anexternal device; and a second restriction controlling unit for applyinga restriction on the provision of services by the service providing unitbased on the commands when the second determining unit determines thatthe second device is positioned within the communication range.

With this construction, the system restricts the provision of servicesby the service providing unit, even when a command was received from theexternal device, if the second device is positioned within thecommunication range of the second receiving unit (that is, when thesecond receiving unit recognizes the existence of the second device).

Hence, by arranging the second receiving unit around the serviceproviding device, it is possible to restrict the provision of serviceswhen the second device is located within the communication range of thesecond receiving unit, even when a command was received from theexternal device.

By using the service providing system of the present invention,therefore, it is possible to prevent a third party from viewingsensitive printed material by identifying the device possessed by thethird party as the second device and restricting the provision ofservices when the second device is near the second receiving unit.

According to another aspect of the present invention, a serviceproviding device includes a second receiving unit for wirelesslyreceiving identification data transmitted from a second devicepositioned within a communication range, the second device being capableof wirelessly transmitting identification data identifying itself; asecond determining unit for determining whether the second device ispositioned within the communication range based on the identificationdata received by the second receiving unit; service providing unit forproviding services based on commands from an external device; and asecond restriction controlling unit for applying a restriction on theprovision of services based on the commands when the second determiningunit determines that the second device is positioned within thecommunication range. With this construction, it is possible to constructthe above-described service providing system, while achieving the sameoperations and effects described for that system.

According to another aspect of the present invention, a detecting deviceincludes a second receiving unit for wirelessly receiving identificationdata transmitted from a second device positioned within a communicationrange, the second device being capable of wirelessly transmittingidentification data identifying itself; a second determining unit fordetermining whether the second device is positioned within thecommunication range based on the identification data received by thesecond receiving unit; service providing unit for providing servicebased on commands from an external device; and a second restrictioncontrolling unit for applying a restriction on the provision of servicesbased on the commands when the second determining unit determines thatthe second device is positioned within the communication range. Bymounting this detecting device in the service providing device, it ispossible to construct a service providing device with the desiredfunctions. Further, it is possible to construct the above-describedservice providing system, while achieving the same operations andeffects described for that system.

According to another aspect of the present invention, a computer programprovided in a service providing device for providing services based oncommands from an external device, the program capable of executing asecond receiving process for wirelessly receiving identification datatransmitted from a second device positioned within a communicationrange, the second device being capable of wirelessly transmittingidentification data identifying itself; a second determining process fordetermining whether the second device is positioned within thecommunication range based on the identification data received in thesecond receiving process; and a second restriction controlling unit forapplying a restriction on the provision of services based on thecommands when the second determining unit determines that the seconddevice is positioned within the communication range. By installing thiscomputer program in the service providing device, it is possible toconstruct a service providing device with the desired functions.Further, it is possible to construct the above-described serviceproviding system, while achieving the same operations and effectsdescribed for that system.

According to another aspect of the present invention, a serviceproviding system includes a first device capable of wirelesslytransmitting identification data for identifying the first device; afirst receiving unit for wirelessly receiving identification datatransmitted from the first device when the first device is positionedwithin a communication range; a first determining unit for determiningwhether the first device is positioned within the communication rangebased on the identification data received by the first receiving unit;service providing unit for providing services; a first outputcontrolling unit for providing services based on the determination bythe first determining unit of whether the first device is positionedwithin the communication range; a second device capable of wirelesslytransmitting identification data for identifying the second device; asecond receiving unit for wirelessly receiving identification datatransmitted from the second device when the second device is positionedwithin a communication range; a fourth determining unit for determiningwhether the second device is nearing the second receiving unit; and athird restriction controlling unit for applying a restriction on theprovision of services based on the determination by the fourthdetermining unit of whether the second device is nearing the secondreceiving unit.

With this construction, the service providing unit provides servicesonly when the first device is positioned within the communication rangeof the first receiving unit (when the first receiving unit recognizesthe existence of the first device). However, the system restricts theprovision of services from the service providing device, even when thefirst device is located within the communication range of the firstreceiving unit, if the second device is nearing the second receivingunit.

Hence, by arranging the first and second receiving unit around theservice providing unit, it is possible to restrict the provision ofservices when the second device is nearing the second receiving unit,even when the first device is positioned within the communication rangeof the first receiving unit.

By using the service providing system of the present invention,therefore, it is possible to prevent a third party from viewingsensitive printed material by identifying the device possessed by thethird party as the second device and restricting the provision ofservices when the second device is nearing the second receiving unit.

Further, the service providing system can limit wasteful the provisionof services by restricting the provision of services when the seconddevice approaches the second receiving unit.

The fourth determining unit described above further includescommunication range varying unit for increasing or decreasing thecommunication range; and confirming unit for confirming the range ofpossible communication with the second device by increasing anddecreasing the communication range using the communication range varyingunit and determining whether communication with the second device ispossible in that communication range. By repeatedly confirming thecommunication range with the confirming unit, the fourth determiningunit can determine when the second device is approaching the serviceproviding device.

According to another aspect of the present invention, a serviceproviding device includes a first receiving unit for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself; a firstdetermining unit for determining whether the first device is positionedwithin the communication range based on the identification data receivedby the first receiving unit; service providing unit for providingservices; a first output controlling unit for controlling the provisionof services based on the determination by the first determining unit ofwhether the first device is positioned within the communication range; asecond receiving unit for wirelessly receiving identification datatransmitted from a second device positioned within a communicationrange, the second device being capable of wirelessly transmittingidentification data identifying itself; a fourth determining unit fordetermining whether the second device is nearing the second receivingunit; and a third restriction controlling unit for applying arestriction on the provision of services based on the determination bythe fourth determining unit of whether the second device is nearing thesecond receiving unit. With this construction, it is possible toconstruct the above-described service providing system, while achievingthe same operations and effects described for that system.

According to another aspect of the present invention, a detecting deviceincludes a first receiving unit for wirelessly receiving identificationdata transmitted from a first device positioned within a communicationrange, the first device being capable of wirelessly transmittingidentification data identifying itself; a first determining unit fordetermining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a first output controlling unit for providingservices, based on the determination by the first determining unit ofwhether the first device is positioned within the communication range; asecond receiving unit for wirelessly receiving identification datatransmitted from a second device positioned within a communicationrange, the second device being capable of wirelessly transmittingidentification data identifying itself; a fourth determining unit fordetermining whether the second device is nearing the second receivingunit; and a third restriction controlling unit for applying arestriction on the provision of services based on the determination bythe fourth determining unit of whether the second device is nearing thesecond receiving unit. By mounting this detecting device in the serviceproviding device, it is possible to construct a service providing devicewith the desired functions, while achieving the same operations andeffects described for the service providing system.

According to another aspect of the present invention, a computer programprovided in a service providing device for providing services, theprogram capable of executing a first receiving process for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself, a firstdetermining process for determining whether the first device ispositioned within the communication range based on the identificationdata received in the first receiving process; a first output controllingprocess for providing services based on the determination in the firstdetermining process of whether the first device is positioned within thecommunication range; a second receiving process for wirelessly receivingidentification data transmitted from a second device positioned within acommunication range, the second device being capable of wirelesslytransmitting identification data identifying itself; a fourthdetermining process for determining whether the second device is nearinga second receiving unit; and a third restriction controlling process forapplying a restriction on the provision of services based on thedetermination in the fourth determining process of whether the seconddevice is nearing the second receiving unit. By installing this computerprogram in the service providing device, it is possible to construct aservice providing device with the desired functions, while achieving thesame operations and effects described for that system.

According to another aspect of the present invention, a serviceproviding system includes a first device capable of wirelesslytransmitting identification data for identifying the first device; asecond device capable of wirelessly transmitting identification data foridentifying the second device; a first receiving unit for wirelesslyreceiving identification data transmitted from the first device when thefirst device is positioned within a communication range; a secondreceiving unit for wirelessly receiving identification data transmittedfrom the second device when the second device is positioned within acommunication range; a third receiving unit for receiving serviceinformation associated with the identification data; a first determiningunit for determining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a second determining unit for determining whetherthe second device is positioned within the communication range based onthe identification data received by the second receiving unit; serviceproviding unit for providing services; a second output controlling unitfor providing services based on information received by the thirdreceiving unit and associated with identification data identifying thefirst device to the service providing unit based on the determination bythe first determining unit of whether the first device is positionedwithin the communication range; a third output controlling unit forproviding services received by the third receiving unit and associatedwith identification data identifying the second device to the serviceproviding unit based on the determination by the second determining unitof whether the second device is positioned within the communicationrange; and a fourth restriction controlling unit for applying arestriction on the provision of services and a second output controllingunit based on information received by the third receiving unit andassociated with identification data identifying the second device.

With this construction, information associated with data identifying thefirst device received by the third receiving unit are outputted when thefirst device is positioned within the communication range of the firstreceiving unit. Similarly, information associated with data identifyingthe second device received by the third receiving unit are outputtedwhen the second device is positioned within the communication range ofthe second receiving unit. In other words, if the person possessing thefirst or second device approaches the first or second receiving unitpositioned around the service providing unit in order to viewinformation received by the third receiving unit and associated withidentification data, information associated with the correspondingdevice are outputted when the first or second receiving unit determinesthat the first or second device is within the communication range.

With this service providing system, it is reasonable to assume that,when the third receiving unit receives service information associatedwith data identifying the second device, the owner of the second devicewill approach the service providing unit to view the information.Therefore, it is desirable that the service providing system of thepresent invention apply a restriction to the provision of services andthe second output controlling unit. With this configuration, it ispossible to prevent information associated with data identifying thefirst device from being seen by the owner of the second device.

According to another aspect of the present invention, a serviceproviding device includes a first receiving unit for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself; a secondreceiving unit for wirelessly receiving identification data transmittedfrom a second device positioned within a communication range, the seconddevice being capable of wirelessly transmitting identification dataidentifying itself; a third receiving unit for receiving serviceinformation associated with the identification data; a first determiningunit for determining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a second determining unit for determining whetherthe second device is positioned within the communication range based onthe identification data received by the second receiving unit; serviceproviding unit for providing services; a second output controlling unitfor controlling the provision of services based on the informationreceived by the third receiving unit and associated with identificationdata identifying the first device to the service providing unit based onthe determination by the first determining unit of whether the firstdevice is positioned within the communication range; a third outputcontrolling unit for controlling the provision of services based on theinformation received by the third receiving unit and associated withidentification data identifying the second device to the serviceproviding unit based on the determination by the second determining unitof whether the second device is positioned within the communicationrange; and a fourth restriction controlling unit for applying arestriction on the provision of services and a second output controllingunit based on the information received by the third receiving unit andassociated with identification data identifying the second device. Withthis construction, it is possible to construct the above-describedservice providing system, while achieving the same operations andeffects described for that system.

According to another aspect of the present invention, a detecting deviceincludes a first receiving unit for wirelessly receiving identificationdata transmitted from a first device positioned within a communicationrange, the first device being capable of wirelessly transmittingidentification data identifying itself, a second receiving unit forwirelessly receiving identification data transmitted from a seconddevice positioned within a communication range, the second device beingcapable of wirelessly transmitting identification data identifyingitself; a third receiving unit for receiving service informationassociated with the identification data; a first determining unit fordetermining whether the first device is positioned within thecommunication range based on the identification data received by thefirst receiving unit; a second determining unit for determining whetherthe second device is positioned within the communication range based onthe identification data received by the second receiving unit; a secondoutput controlling unit for controlling the provision of services basedon the information received by the third receiving unit and associatedwith identification data identifying the first device to a serviceproviding unit for providing services based on the determination by thefirst determining unit of whether the first device is positioned withinthe communication range; a third output controlling unit for controllingthe provision of services based on the information received by the thirdreceiving unit and associated with identification data identifying thesecond device to the service providing unit based on the determinationby the second determining unit of whether the second device ispositioned within the communication range; and a fourth restrictioncontrolling unit for applying a restriction on the provision of servicesand a second output controlling unit based on the information receivedby the third receiving unit and associated with identification dataidentifying the second device. By mounting this detecting device in theservice providing device, it is possible to construct a serviceproviding device with the desired functions, while achieving the sameoperations and effects described for the service providing system.

According to another aspect of the present invention, a computer programprovided in a service providing device for providing services, theprogram capable of executing a first receiving process for wirelesslyreceiving identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting identification data identifying itself; a secondreceiving process for wirelessly receiving identification datatransmitted from a second device positioned within a communicationrange, the second device being capable of wirelessly transmittingidentification data identifying itself; a third receiving process forreceiving service information associated with the identification data; afirst determining process for determining whether the first device ispositioned within the communication range based on the identificationdata received in the first receiving process; a second determiningprocess for determining whether the second device is positioned withinthe communication range based on the identification data received in thesecond receiving process; a second output controlling process forcontrolling the provision of services based on the information receivedin the third receiving process and associated with identification dataidentifying the first device to the service providing device based onthe determination in the first determining process of whether the firstdevice is positioned within the communication range; a third outputcontrolling process for providing services based on the informationreceived in the third receiving process and associated withidentification data identifying the second device to the serviceproviding device based on the determination in the second determiningprocess of whether the second device is positioned within thecommunication range; and a fourth restriction controlling process forapplying a restriction on the provision of services and in the secondoutput controlling process based on the service information received inthe third receiving process and associated with identification dataidentifying the second device. By installing this computer program inthe service providing device, it is possible to construct a serviceproviding device with the desired functions, while achieving the sameoperations and effects described for that system.

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings:

FIGS. 1A-1B are explanatory drawings showing an administrative systemaccording to a first embodiment of the present invention;

FIG. 2 is a block diagram showing the administrative system according tothe first embodiment;

FIG. 3 is a flowchart showing steps in a process for registering aterminal device that is executed by a service providing device accordingto the first embodiment;

FIGS. 4A-4C are explanatory drawings showing sample lists displayed on aterminal device during the terminal registering process of FIG. 3;

FIG. 5 is a flowchart showing steps in a process for providing servicesthat is executed by the service providing device according to the firstembodiment;

FIG. 6 is a flowchart showing steps in a modification of the serviceproviding process of FIG. 5 that is executed by the service providingdevice according to the first embodiment;

FIGS. 7A and 7B are a drawing showing an administrative system accordingto a second embodiment of the present invention;

FIG. 7 c is a flowchart showing steps in a process for registering theservice providing device that is executed by the user terminal deviceaccording to the second embodiment;

FIG. 8 is a flowchart showing steps in a process for requesting servicesthat is executed by the user terminal device according to the secondembodiment;

FIG. 9 is a flowchart showing steps in a modification of the servicerequesting process of FIG. 8 that is executed by the user terminaldevice according to the second embodiment;

FIG. 10 is a block diagram showing the construction of a printeraccording to a third embodiment of the present invention;

FIG. 11 is a block diagram showing the construction of a cellulartelephone according to the third embodiment of the present invention;

FIG. 12 is an external view of the cellular telephone in FIG. 11;

FIGS. 13A-13B include tables illustrating a security database and printjob data stored in the printer of FIG. 10;

FIG. 14 is a flowchart showing the steps in an output process executedby the printer of FIG. 10; and

FIG. 15 is a flowchart showing the steps in a movement detection processexecuted by the printer of FIG. 10.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

An administrative system, a service providing device, and a userterminal device according to preferred embodiments of the presentinvention will be described while referring to the accompanyingdrawings.

First, an outline of an administrative system according to a firstembodiment of the present invention will be described with reference toFIGS. 1A and 1B. As shown in FIG. 1A, the administrative system includesa service providing device 20 capable of supplying services; userterminals 50 that are possessed by users using the service providingdevice 20 and that can be connected to the service providing device 20via a wireless LAN; and an administrator terminal 60 that is possessedby an administrator who manages the service providing device 20 and thatcan be connected to the service providing device 20 via a wireless LAN.The administrator terminal 60 can manage the service providing device 20without needing the administrator's instructions, depending on whetherthe administrator terminal 60 is determined to be connectable to theservice providing device 20 via a wireless LAN (FIG. 1A) or not (FIG.1B).

Here, the service providing device 20 is a multifunctional peripheralfor supplying different kinds of services such as a printer, copier,facsimile, or image scanning device. The circle a shown in FIG. 1represents an area in which devices can connect to the service providingdevice 20 via the wireless LAN.

Next, the configuration of the service providing device 20, the userterminal 50, and the administrator terminal 60 constituting the presentadministrative system will be described with reference to FIG. 2. Asshown in FIG. 2, the service providing device 20 is primarily providedwith a CPU 21, a ROM 22, a RAM 23, an input/output interface 24, inputkeys 25, a display 26, a LAN unit 27, a wireless unit 28, an antenna 29,a printing unit 31, a scanning unit 32, a facsimile unit 33, and a copyunit 34.

The CPU 21 is connected to the ROM 22, the RAM 23, and the input/outputinterface 24 via a system bus 30. The CPU 21 is provided for controllingthe service providing device 20. System programs controlling the CPU 21and administrative programs described later are stored in the ROM 22.The CPU 21 reads these programs from the ROM 22 and develops theprograms in a work area 23 a of the RAM 23. Because of these programs,the CPU 21 can sequentially execute steps of a terminal registrationprocess described later (see FIG. 3).

The ROM 22 is a read only memory connected to the system bus 30, andfunctions as a part of the main storage space used by the CPU 21. Systemprograms and administrative programs, as well as service providingprograms executed by the service providing device 20 are pre-stored inthe ROM 22.

The RAM 23, a readable and writable volatile memory, is connected to thesystem bus 30, and also functions as a component of the primary storageused by the CPU 21. The RAM 23 can be formed of DRAM (Dynamic RAM), forexample. The storage area of the RAM 23 is defined and allocated as aplurality of areas described below, including the work area 23 a, and aregistration list 23 b.

The work area 23 a allocated in the RAM 23 is used for executing thesystem programs and the administrative programs described later.Required work data and intermediate files are temporarily stored in thisstorage area.

Similarly, the registration list 23 b stores device IDs for the userterminals 50 that are authorized to receive different services providedby the service providing device 20. Examples of the device ID are aBluetooth device address (hereinafter referred to as BD address), and alink key if the user terminal 50 is a cellular telephone, or a personaldigital assistant (PDA) with Bluetooth or another wireless interface.The BD address is data unique to the terminal device that can identifythe user terminal 50. The registration list 23 b is updated orreferenced through a service provision process executed by the serviceproviding device 20.

The input/output interface 24 is connected to the system bus 30, andtransfers data transactions between the input keys 25, the display 26,the LAN unit 27, the wireless unit 28, the printing unit 31, thescanning unit 32, the facsimile unit 33 and the copy unit 34.

The input keys 25 are connected to the system bus 30 via theinput/output interface 24, and are provided on an operating panel of theservice providing device 20. The input keys 25 are used for selecting auser terminal 50 which requests any services among those in a listdisplayed on the display 26. The input keys 25 are used for inputtingother data related to various functions of the service providing device20. Generally, the input keys 25 are configured of a predeterminednumber of push-type switches. However, the input keys 25 can also beconfigured of a touch panel input system provided on the surface of thedisplay 26 in order to simplify input operations.

The display 26 outputs data capable of identifying a user terminal 50based on the device ID received from the user terminal 50. The display26 is connected to the system bus 30 via the input/output interface 24.The display 26 may be configured of a liquid crystal display or a plasmadisplay. A surface of the display 26 can be provided with theabove-described touch panel serving as the input keys 25.

The LAN unit 27 is connected to the system bus 30 via the input/outputinterface 24, and transfers data between a LAN cable 40 and the CPU 21.If the LAN unit 27 is a type of a bus LAN, the LAN unit 27 includes aLAN board compliant with 10BASE-T according to IEEE 802.3, and cantransfer data at a maximum data transfer rate of 10 Mbps.

The wireless unit 28 is connected to the system bus 30 via theinput/output interface 24, and serves as an RF module achievingshort-range wireless communications using Bluetooth. Under Bluetooth,the wireless unit 28 can achieve a maximum data transfer rate of 1 Mbpswithin a radius of 10 meters or 100 meters by a frequency hopping methodof spread spectrum modulation at a wireless frequency of 2.4 GHz. Theradius in which communications is possible can be adjusted in stages bychanging the transmission output of the wireless unit 28. By changingthe communication radius, it is possible to adjust the range α shown inFIGS. 1A and 1B according to the needs of the administrator.

The antenna 29 emits radio waves of the frequency band 2.4 GHz receivedfrom the wireless unit 28 into the air, and receives radio waves havingthe same frequency from the air and transmits the received radio wavesto the wireless unit 28. The antenna 29 may be configured of amultilayered chip antenna formed from a multilayered dielectric.

The printing unit 31 is connected to the system bus 30 via theinput/output interface 24 for providing a function to print images ortext in monochrome or color as one of the services. For example, afterreceiving processed data from the user terminal 50 via the LAN unit 27or wireless unit 28, the CPU 21 converts the data to a predetermineddata format, and transmits the data to the printing unit 31. As aresult, the printing unit 31 can provide a service to the user terminal50 for printing text or images on a predetermined paper based on thisprocess data.

The scanning unit 32 is connected to the system bus 30 via theinput/output interface 24 for providing a function for scanning text orimages in monochrome or color as one of the services. The CPU 21receives text or image data read by the scanning unit 32, and convertsthe data to a predetermined data format. Subsequently, the data isprovided to the user terminal 50 via the LAN unit 27 and wireless unit28.

The facsimile unit 33 is connected to the system bus 30 via theinput/output interface 24 for providing a function to electronicallytransmit text or images in monochrome or color as one of the services.After receiving processed data from the user terminal 50 via the LANunit 27 and wireless unit 28, the CPU 21 converts the data to apredetermined data format, and subsequently transmits the data to thefacsimile unit 33. The facsimile unit 33 provides a service for sendingtext and images based on the processed data to a predetermineddestination. Further, data for images and text received by the facsimileunit 33 is transmitted to the CPU 21. The CPU 21 converts the data to apredetermined data format. Subsequently, the CPU 21 transmits the datato the user terminal 50 via the LAN unit 27 and wireless unit 28.

The copy unit 34 is connected to the system bus 30 via the input/outputinterface 24 for providing a function to copy text or images inmonochrome or color as one of the services.

The user terminal 50 and the administrator terminal 60 may be a cellulartelephone or a PDA equipped with a Bluetooth wireless interface, andhave a function for transmitting a device ID identifying themselves tothe service providing device 20.

Here, the construction of the user terminal 50 as a cell phone or a PDAwill be described with reference to FIG. 2. Since the administratorterminal 60 has the same construction as the user terminal 50, adescription of the administrator terminal 60 has been omitted.

As shown in FIG. 2, the user terminal 50 includes a control unit 51, aninput/output unit 53, a wireless unit 55, and an antenna 57.

The control unit 51 is provided with a CPU, a ROM, and a RAM, similar tothe CPU 21, the ROM 22, the RAM 23, and the input/output interface 24 ofthe service providing device 20. The control unit 51 stores a servicerequest program for requesting services described later and anadministrative program for registering a service providing device. Thecontrol unit 51 uses the above programs to do the correspondingprocesses. In addition, the control unit 51 can provide variousfunctions necessary for a telephone, when the user terminal 50 is acellular telephone, and various functions for a PDA, when the userterminal 50 is a PDA.

The input/output unit 53 includes the same functions as those of theinput keys 25 and display 26 in the service providing device 20 forenabling the control unit 51 to display output data and allowingpredetermined data to be inputted into the control unit 51. In otherwords, the input/output unit 53 includes an output display device suchas a liquid crystal display and a touch panel type input device providedon the display surface.

The wireless unit 55 is configured similarly to the wireless unit 28 ofthe service providing device 20. That is, the wireless unit 55 is an RFmodule based on the Bluetooth standard, and can perform datacommunications at a maximum data transfer rate of 1 Mbps within a radiusof 10 meters or 100 meters by a frequency hopping method of spreadspectrum modulation at the wireless frequency of 2.4 GHz. The radius inwhich communications is possible can be adjusted by changing thetransmission output of the wireless unit 55. By changing thecommunication radius, it is possible to adjust the range α shown inFIGS. 1A and 1B according to instructions of the administrator.

Next, the processes performed by the service providing device 20 will bedescribed with reference to FIGS. 3-5. FIG. 3 is a flowchart showing thesteps in a terminal registering process executed according to theadministrative program on the service providing device 20. This processis performed to select and register a user terminal 50 to be permittedto access services provided by the service providing device 20. Theprocess shown in FIG. 3 is executed at predetermined intervals.

As shown in FIG. 3, the service providing device 20 executes a processto search for an administrator terminal 60 in S101. When constructing apiconet using Bluetooth, an Inquiry command is issued in this process todetermine whether a connectable administrator terminal 60 is locatedwithin the communication range α (see FIG. 1A).

After searching for an administrator terminal 60 in S101, the CPU 21performs a process in S103 to determine whether a connectableadministrator terminal 60 is found. If a connectable administratorterminal 60 is not found (No in S103), this indicates that noadministrator terminal 60 exists within the connectable range α of thewireless LAN provided for the service providing device 20 (see FIG. 1B).In other words, the service providing device 20 exists out of thecommunication area covered by short-range wireless communications usingBluetooth, that is, the area under the care and supervision of anadministrator. Since it is necessary to reject the predetermined processby the service providing device 20 (here, the process for registeringthe user terminal 50), the process jumps to S 121 and a messagerejecting registration of the user terminal 50 is displayed on thedisplay 26. In S123, the device ID of the user terminal 50 registered inthe registration list 23 b is deleted and the terminal registrationprocess ends.

However, if a connectable administrator terminal 60 is found (Yes inS103), then the service providing device 20 exists within the area underthe care and supervision of the administrator. In S104, the CPUdetermines whether the administrator has authorized registration of theuser terminal 50.

The step of S104 is performed to reconfirm with the administratorwhether to authorize registration of the user terminal 50. If theadministrator is unable to supervise, this step enables theadministrator to reject registration of the user terminal 50 by theservice providing device 20 by rejecting registration authorization,even if an administrator terminal 60 exists within the connectable rangeα of the service providing device 20. Hence, administration of theservice providing device 20 can be more stringently managed. Step S104is not always necessary, and can be removed if stringent management isdeemed unnecessary.

If the administrator authorizes registration of the user terminal 50(Yes in S104), then a process is performed to search for the userterminal 50 in S105. However, if registration of the user terminal 50 isnot authorized (No in S104), then a registration denial message isdisplayed in S121, as described above. The device ID registered in theregistration list 23 b is deleted in S123 and the registration processends.

After searching for a user terminal 50 in S105, a process is conductedto determine whether a user terminal 50 is found in S107. If a userterminal 50 is not found in this process (No in S107), then theregistration process ends, as no user terminal 50 exists to beregistered. However, if the user terminal 50 is found (Yes in S107),then the device ID of the user terminal 50 found in S105 (or identifyingdata based on the device ID) is displayed in the display 26 in S109. Thedevice ID of the user terminal 50 found above is temporarily stored inthe work area 23 a.

In S113, a process is performed to select a user terminal 50 which ispermitted to access services provided by the service providing device 20from the list of user terminals 50 displayed on the display 26. Theselection process in S113 is performed by the user possessing the userterminal 50.

As shown in FIG. 4A, the device ID, a name, or a nickname of the userterminal 50 associated to the device ID such as “00:50:cd:12:0b:19” or“Jane's PDA” are displayed on the display 26. Hence, the user whopossesses the user terminal 50 selects a desired device from thedisplayed list. When the number of user terminals 50 found from thesearch is such that the device IDs cannot be displayed at one time,remaining identification data can be displayed by scrolling the screen,as shown in FIG. 4(B).

As shown in FIGS. 4A and 4B, in the process for selecting the userterminal 50, the user operates the input keys 25 of the serviceproviding device 20 to move a cursor “>” in order to select a device IDdisplayed on the display 26. When the user further operates the inputkeys 25 to confirm the selection, the selection is highlighted, as shownin FIG. 4C, indicating that the selection has been made. A “*” displayednext to the device ID indicates a user terminal 50 that has already beenregistered by the service providing device 20 in step S115 of FIG. 3.

After the user terminal 50 is selected in S113, the device ID of theselected user terminal 50 is recorded in the registration list 23 b inS115. That is, a process is performed to store the device ID, and theregistration process ends.

Next, a service provision process will be described with reference toFIG. 5. The service provision process is the process by which theservice providing device 20 provides various services to the user of auser terminal 50 registered as described above.

As shown in FIG. 5, the service providing device 20 uses an ordinarypredetermined interrupt in step S201 to monitor whether a request for aservice has been received from a user terminal 50. If there is a requestfrom a user terminal 50 (Yes in S201), then the service providing device20 performs a process in S203 to acquire the device ID of the userterminal 50 that issued the request. In S205, the service providingdevice 20 performs a process to determine whether the acquired device IDexists in the registration list 23 b.

If it is determined that the acquired device ID does not exist in theregistration list 23 b (No in S205), this indicates that the userterminal 50 has not been authorized to receive services from the serviceproviding device 20. In S221, the service providing device 20 notifiesthe user terminal 50 that the request for services has been rejected,and the service provision process ends.

However, if it is determined that the acquired device ID exists in theregistration list 23 b (Yes in S205), this indicates that the userterminal 50 has been authorized to receive services from the serviceproviding device 20. Hence, in S207 the service providing device 20notifies the user terminal 50 that the request for service provision hasbeen authorized. In S209, the service providing device 20 receivesprocessed data for the service request from the user terminal 50. InS211, the requested service is provided. After the service has beenprovided in S211, the service provision process executed by the serviceproviding device 20 ends.

In this way, the process for registering the user terminal 50 isauthorized in steps S109, S113, and S115, when the service providingdevice 20 determines that the user terminal 50 can be connected via aLAN (YES in S107), and when the service providing device 20 determinesthat the administrator terminal 60 can be connected via a wireless LAN(Yes in S103). Accordingly, if the administrator terminal 60 belongingto the administrator of the service providing device 20 is connected tothe service providing device 20 via the wireless LAN, then thatadministrator exists within the connectable range α of the serviceproviding device 20. When an administrator exists within this range, theservice providing device 20 can be authorized to register the userterminal 50 independently of the administrator, if the user terminal 50can connect to the service providing device 20 via the wireless LAN. Inother words, since the service providing device 20 is within the areaunder the care and supervision of the administrator, the process forregistering the user terminal 50 service providing device 20 can beentrusted to the user possessing the user terminal 50. Accordingly, thepresent invention has the effect of enabling the service providingdevice 20 to provide various services without burdening theadministrator.

Service provision by the service providing device 20 can also beexecuted according to the process shown in FIG. 6. As shown in FIG. 6,the service providing device 20 monitors whether or not a request hasbeen received from a user terminal 50 in step S301. If a request isreceived from the user terminal 50 (Yes in S301), then the serviceproviding device 20 executes a process in S303 to search for theadministrator terminal 60. In S305, the service providing device 20determines whether the administrator terminal 60 has been found. Basedon the results of this determination, the service providing device 20can perform processes in steps S307, S309, S311, and S321 in the sameway as the processes were executed in S207, S209, S211, and S221described above.

According to this process, the service providing device 20 can authorizethe user terminal 50 to access services provided by the serviceproviding device 20, if an administrator terminal 60 exists within theconnectable range α for the wireless LAN. In other words, since theservice providing device 20 is within the area under the care andsupervision of the administrator, the service providing device 20 canprovide services to the owner of the user terminal 50 without requiringa complex registration procedure. Therefore, the service providingdevice 20 can provide various services without burdening theadministrator and the user.

Next, a management system according to a second embodiment of thepresent invention will be described with reference to FIGS. 7-9. Anadministrative system according to the second embodiment enables theuser terminal 50 to perform predetermined processes on the serviceproviding device 20 as shown in FIG. 7A, when it is determined that boththe service providing device 20 and the administrator terminal 60 canconnect to the user terminal 50 via a wireless LAN range. In otherwords, when the administrator terminal 60 is out of the wireless LANrange of the service providing device 20, the user terminal 50 is notconnectable to the service providing device 20 regardless of a distancebetween the user terminal 50 and the service providing device (See FIG.7B). The administrative system of the second embodiment is essentiallythe same as that of the first embodiment described above, excludingdifferent points in processes performed by programs on the serviceproviding device 20, the user terminal 50, and the administratorterminal 60 constituting the administrative system. Hence, FIG. 2 usedfor describing the administrative system of the first embodiment willalso be used for the second embodiment, and a description of thehardware constructions of the service providing device 20, the userterminal 50, and the administrator terminal 60 will be omitted here.

FIG. 7C is a flowchart showing the steps in a process for registering aservice providing device executed by an administrative program on theuser terminal 50. In this process, the user terminal 50 selects andregisters a service providing device 20 that will allow the userterminal 50 to request a service.

As shown in FIG. 7C, the user terminal 50 searches for an administratorterminal 60 in step S601. When the administrative system is a piconetusing Bluetooth technology, a command such as an Inquiry command isissued to check whether an administrator terminal 60 capable ofcommunicating within the connectable range α (see FIG. 1A) exists.

After searching for an administrator terminal 60 in S601, the userterminal 50 determines whether a connectable administrator terminal 60has been found in S603. If the user terminal 50 determines that aconnectable administrator terminal 60 has not been found (No in S603),this indicates that an administrator terminal 60 does not exist withinthe connectable range α of the wireless LAN used by the user terminal50, in other words, that the user terminal 50 does not exist within thearea under the care and supervision of the administrator. Therefore, thepredetermined process (here, the process to register the serviceproviding device 20) performed by the user terminal 50 must be rejected.In step S621, a message rejecting registration of the service providingdevice 20 is displayed on the display of the input/output unit 53. Instep S623, the device ID of the service providing device 20 saved in RAMon the control unit 51 is deleted, and the service provision deviceregistering process ends.

However, if it is determined that a connectable administrator terminal60 exists in S603 (Yes in S603), this indicates that a user terminal 50exists within the area under the care and supervision of theadministrator. Next, in step S604, the user terminal 50 determineswhether the administrator has authorized registration of the userterminal 50.

The step of S604 is performed to reconfirm with the administratorwhether the user terminal 50 is authorized to register the serviceproviding device 20. Here, if unable to supervise, the administrator canreject registration of the service providing device 20 by the userterminal 50 by not granting registration authorization, even if anadministrator terminal 60 exists within the connectable range α of theuser terminal 50. Hence, administration by the user terminal 50 can bemore stringently managed. Step S604 is not always necessary and can beremoved if stringent management is deemed unnecessary.

If the administrator authorizes registration of the service providingdevice 20 (Yes in S604), then a process is performed to search for aservice providing device 20 in S605. However, if registration of theservice providing device 20 is not authorized (No in S604), then aregistration rejection message is displayed in S621, as described above,and the device ID registered in the RAM in the control unit 51 isdeleted in S623 and the registration process ends.

After searching for a service providing device 20 in S605, a process isconducted in S607 to determine whether a service providing device 20 isfound. If a service providing device 20 is not found in this process (Noin S607), then the registration process ends, as no service providingdevice 20 exists to be registered. However, if one or more serviceproviding devices 20 are found (Yes in S607), then the device IDs of theservice providing devices 20 found in S605 (or identifying data based onthe device IDs) are displayed on the display of the input/output unit 53in S609. The device IDs of the service providing devices 20 found aboveare temporarily stored in the work area allocated in the RAM of thecontrol unit 51.

In S613, the user terminal 50 performs a process to select a serviceproviding device 20 to request a service from the list of serviceproviding devices 20 displayed on the display of the input/output unit53. The selection process in S613 is performed by the user possessingthe user terminal 50. The content displayed on the input/output unit 53is the same as that shown in FIG. 4 and described in the firstembodiment.

After the service providing device 20 is selected in S613, the device IDof the selected service providing device 20 is recorded in S615 in aregistration list allocated in the RAM of the control unit 51. After theprocess to store the device ID is completed, the registration processends.

Next, the service requesting process will be described with reference toFIG. 8. The service requesting process is a process by which the userterminal 50 requests various services from the service providing device20 registered as described above.

As shown in FIG. 8, the user terminal 50 uses an ordinary predeterminedinterrupt in step S701 to monitor whether or not a request for a servicehas been issued to the service providing device 20 by input from theinput/output unit 53. If there is a request via the input/output unit 53(Yes in S701), then the user terminal 50 performs a process in S703 toacquire the device ID of the service providing device 20 that existswithin the connectable range of the wireless LAN. In S705, the userterminal 50 performs a process to determine whether the acquired deviceID exists in the registration list allocated in the RAM of the controlunit 51.

If it is determined that the acquired device ID does not exist in theregistration list (No in S705), this indicates that the user terminal 50has not been authorized to request services from the service providingdevice 20. In S721, a message indicating that the request for serviceshas been rejected is displayed on the display of the input/output unit53, and the service requesting process ends.

However, if it is determined that the acquired device ID exists in theregistration list (Yes in S705), this indicates that the service userterminal 50 has been authorized to request services from the serviceproviding device 20. Hence, in S707, a message indicating that therequest for service provision has been authorized is displayed on thedisplay of the input/output unit 53. In S709, the user terminal 50transmits processed data for the requested service to the serviceproviding device 20, and the service requesting process ends.

In this way, the process for registering the service providing device 20is authorized in steps S609, S613, and S615, when the user terminal 50determines that the service providing device 20 can be connected via awireless LAN (YES in S607), and that the administrator terminal 60 canbe connected via a wireless LAN (Yes in S603). In other words, since theuser terminal 50 is within the area under the care and supervision ofthe administrator, the process for registering the service providingdevice 20 performed by the user terminal 50 can be entrusted to the userof the user terminal 50. Accordingly, the present invention has theeffect of enabling the user terminal 50 to manage requests for variousservices from the service providing device 20 without burdening theadministrator.

A process for requesting services from the service providing device canalso be executed according to the process shown in FIG. 9. In S801 ofFIG. 9, the user terminal 50 monitors whether a request for services hasbeen issued to the service providing device 20 through input from theinput/output unit 53. If a request has been issued from the input/outputunit 53 (Yes in S801), then the user terminal 50 executes a process inS803 to search for an administrator terminal 60. In S805, the userterminal 50 determines whether an administrator terminal 60 has beenfound. Based on the results of this determination, the user terminal 50can perform processes in steps S807, S809, and S821 in the same way asthe processes were executed in S707, S709, and S721 described above.

According to this process, the user terminal 50 can be authorized torequest services from the service providing device 20 if anadministrator terminal 60 exists within the connectable range of thewireless LAN. In other words, when the user terminal 50 is within thearea under the care and supervision of the administrator, theadministrator can confirm the user of the user terminal 50. Accordingly,the user of the user terminal 50 can manage service requests to theservice providing device 20 without requiring a complex registrationprocedure. Therefore, the user terminal 50 can manage requests forservices sent to the service providing device 20 without burdening theadministrator and the user.

In the embodiments described above, an example was given in which theservice providing device 20 provides predetermined services based onprocessed data received from the user terminal 50. However, the servicesprovided by the service providing device 20 do not need to be servicesperformed on processed data provided from the user terminal 50. Forexample, the service providing device 20 can provide a service accordingto a copy function (a function based on the copy unit 34) disposed inthe service providing device 20.

An image outputting system according to a third embodiment of thepresent invention will be described while referring to FIGS. 10-15. Inthe following description, all users of a printer possess cellulartelephones provided with a Bluetooth-compliant communication device asuser terminals. It should be noted that any kind of user terminals otherthan the cellular telephones are within the scope of the presentinvention.

As shown in FIG. 10, a printer 100 includes a central control unit 110,an image outputting device 120 for developing images from toner on aprinting paper, and a control circuit 122 for controlling the formationof images on the paper by controlling the image outputting device 120according to an output process described later. The central control unit110 includes a CPU 112, a RAM 114 (including a backup battery), and aROM 116. The printer 100 further includes a card slot 124 for connectinga card-type communication device, and a LAN board 126 for connecting theprinter 100 to an in-house LAN α. The central control unit 110 isconnected to the control circuit 122, the card slot 124, and the LANboard 26 via a bus 128. A card-type communication device 103 isconnected to the printer 100 via the card slot 124. The communicationdevice 103 is a Bluetooth-compliant communication device, and includes afunction for varying the size of its communication range (piconetformation range) in multiple stages.

As shown in FIG. 11, a cellular telephone 105 includes a central controlunit 150, a liquid crystal display (LCD) 160 (see FIG. 12), a controlcircuit 162 for controlling the LCD 160, a speaker 164 (see FIG. 12),and a control circuit 166 for controlling the speaker 164. The centralcontrol unit 150 also includes a CPU 52, 1 a RAM 154, and a ROM 156. Thecellular telephone 105 also includes a Bluetooth-compliant communicationdevice 168, a telephone device 170 for establishing a wireless telephonechannel with a communication base station, operating buttons 172 (seeFIG. 12), and a control circuit 174 for transmitting ON/OFF signals forthe operating buttons 172 to the central control unit 150. The centralcontrol unit 150 is connected to the control circuit 162, the controlcircuit 166, the communication device 168, the telephone device 170, andthe control circuit 174 via a bus 180.

Next, a security database stored in the RAM 114 of the printer 1 will bedescribed. Here, FIG. 13A is a table showing the security database inmore detail.

The security database is used in the output process described later. Thedatabase stores associations between the user's name and ID of the userusing the printer 100, the Bluetooth address (BD_ADDR) assigned to thecommunication device 168 provided in the user's cellular telephone 105,and the security level (Security Lv) of each user. The security level isset to a maximum value of A, and decreases in value in alphabeticalorder.

Next, print job data that is temporarily stored in the RAM 114 will bedescribed. FIG. 13B is a table showing this print job data.

Print job data is created during the output process described later. Thedata includes an association between the ID of the user using theprinter 100, the security level of each user, the length of the jobdata, and the job data itself.

Next, the output process executed by the central control unit 10 will bedescribed.

FIG. 14 is a flowchart showing the output process. This process isstarted when a power switch (not shown) of the printer 100 is turned ON.

At the beginning of the output process, a standby process is executed inS30. In S31, the central control unit 110 determines whether a print jobhas been inputted into the printer 100 from an external device via thein-house LAN α (see FIG. 10). If the determination is negative, then thestandby process of S30 is repeated and the printer remains in standby.In the present embodiment, a print job inputted via the LAN α is datasuch as that shown in FIG. 13B and having the common job data length anduser ID associated with the job data itself. The job data is temporarilystored in the RAM 114 via the LAN board 126.

If the central control unit 110 determines that print data has beeninputted into the printer 100 (Yes in S31), then a process is executedin S32 to detect whether the cellular telephone 105 is located withinthe communication range of the communication device 103 (within thepiconet). The person belonging to the user ID associated with thereceived print job will hereinafter be called the “owner.”

In S33, the central control unit 110 determines whether a cellulartelephone 105 having a user ID matching the user ID of the owner is oneof the cellular telephones 105 detected in S32. In this determinationprocess, the printer 100 receives a BD_ADDR from the cellular telephone105, refers to the security database stored in the RAM 114 (see FIG.13A), and determines whether the user ID conforming to the receivedBD_ADDR matches the user ID associated with the print job. If thedetermination is negative (No in S33), then the steps of S32 and S33 arerepeated until it is determined that the cellular telephone 105possessed by the owner is located in the communication range of thecommunication device 103 (within the piconet; Yes in S33).

If it is determined that the owner's cellular telephone 105 is locatedwithin the communication range of the communication device 103 (Yes inS33), then the central control unit 110 determines in S34 whether thecellular telephone 105 belonging to a user other than the owner(hereinafter referred to as the “customer”) is also located with thecommunication range of the communication device 103. If the centralcontrol unit 110 does not detect a customer's cellular telephone 105 (Noin S34), then the image outputting device 120 executes a printingprocess based on the print job associated with the user ID of the ownertemporarily stored in the RAM 114.

However, if the central control unit 110 detects a customer's cellulartelephone 105 (Yes in S34), then in S35 the central control unit 110executes a process to detect the security level of the detected cellulartelephone 105. In this process, the central control unit 110 executes aprocess to detect a security level by referencing the security databasestored in the RAM 114 based on the BD_ADDR received from the customer'scellular telephone 105.

In S36, the central control unit 110 determines whether data in thesecurity data detected in S35 matches the security settings of theowner's print job. That is, the central control unit 110 determineswhether the security level of the owner's print job is the same as orhigher than the customer's security level. For example, if the owner isAssistant Manager C, as shown in FIG. 13A, and the customer is EmployeeD or Employee E, then the security level “D” of the customer is lowerthan the security level “C” of the owner. Hence, in S36, the centralcontrol unit 110 determines that the security level does not match thesecurity settings (Yes in S36). However, if the customer is GeneralManager A, then the security level of the customer (“A” in this case) ishigher than that of the owner, and the central control unit 110determines that the security level conforms to the security settings (Noin S36).

If the security level of the customer conforms to the security data (Noin S36), then the central control unit 110 determines in S37 whether theprint job of a user other than the owner has been inputted into theprinter 100 via the LAN α or is stored in the RAM 114. If thisdetermination is negative (No in S37), then the owner's print job isexecuted in S50. However, if the determination is positive (Yes in S37),then a process is executed in S38 to notify the cellular telephone 105of the owner that the print job of another user exists. In the presentembodiment, if the owner is Assistant Manager C, the personal computerof Assistant Manager C's subordinate Employee D or Employee E hasinputted a print job into the printer 1, and Assistant Manager C doesnot wish Employee D or Employee E to see the material that AssistantManager C is about to print on the printer 1 for in-office reasons, thenthe cellular telephone 5 of Assistant Manager C is notified thatEmployee D or Employee E has also requested a print job to indicate thepossibility of Employee D or Employee E approaching the printer 100 andseeing the material printed by Assistant Manager C.

If the central control unit 110 determines that the security datadetected in S35 does not conform to the security settings of the owner'sprint job (Yes in S36), then the central control unit 110 executes inS39 a movement detection process described later. The process of S39 isexecuted to detect whether the customer's cellular telephone 105detected in S32 is approaching or moving away from the printer 100within the communication range of the communication device 103.

In S40, the central control unit 110 determines whether the customer'scellular telephone 105 is approaching the printer based on the result ofthe movement detection process of S39. If the central control unit 110determines that the cellular telephone 105 belonging to the customer ismoving away from the printer 100 or, if moving toward the printer 100,is not moving a long distance or almost not at all, as in a roamingstate (No in S40), then in S50 the central control unit 110 prints theowner's print job temporarily stored in the RAM 114. However, if thecentral control unit 110 determines that the cellular telephone 105belonging to the customer is approaching the printer 100 (Yes in S40),then data is transmitted to the cellular telephone 105 belonging to theowner in S41 notifying the owner that there is a customer not conformingto the security settings approaching the printer 100. For example, whenthe owner is Assistant Manager C and the customer is a subordinateEmployee D or Employee E and when Assistant Manager C does not wish, forin-house reasons, Employee D or Employee E to view the printed materialthat Assistant Manager C is about to print on the printer 100, then thecellular telephone 105 of Assistant Manager C is notified that EmployeeD or Employee E is approaching the printer 100, and that there is apossibility of Employee D or Employee E seeing the printed material.

When the process of S38 or S41 is executed, a message based onnotification data, such as that shown in FIG. 12, is displayed on theowner's cellular telephone 105. The message includes a menu of operationcommands, including “1. Delay output,” “2. Output,” and “3. Delete job.”The owner selects one of these commands with the cellular telephone 105and the command is transmitted to the printer 100 via the communicationdevice 103. In S42, the central control unit 110 determines which of thethree commands described above is the received operating command.

If the received operating command is “2. Output,” this indicates, forexample, that Assistant Manager C determined that the material to beprinted can be seen by Employee D or Employee E. Accordingly, theowner's print job temporarily stored in the RAM 14 in S31 is printed inS50. If the operating command is determined to be “3. Delete job,” thisindicates that Assistant Manager C has determined the printed materialshould not be seen by Employee D or Employee E and has decided to printthe material later. In this case, a process is executed in S43 to deletethe owner's print job currently stored in the RAM 114, and the processreturns to step S30. If the operating command is determined to be “1.Delay output,” this indicates that Assistant Manager C wishes to waituntil Employee D or Employee E is no longer near the printer 100 andwill no longer have a chance of seeing the printed material. In thiscase, the process of S32 is executed again and the printer waits until anegative determination is found in either step S34 or S40.

Next, the movement detection process of S39 executed by the centralcontrol unit 110 will be described.

FIG. 15 is a flowchart showing the steps in the movement detectionprocess.

At the beginning of this movement detection process in S1, four countersin the process are initialized. These counters include a detection levelcounter, a previous level counter, a process counter, and an approachlevel counter. The counters are stored in the RAM 114 and overwritten asneeded during the following process. Of these counters, the detectionlevel counter indicates the size of the communication range for thecommunication device 103, with a value of “10” indicating a maximumcommunication range (for example, a radius of 10 meters) and a value of“1” indicating a minimum range (for example, a radius of 1 meter). Here,the detection level counter is initialized to the maximum range of “10,”while all other counters are initialized to “0.”

In S2, the central control unit 110 determines whether it is possible tocommunicate with the customer's cellular telephone 105 with the currentdetection level counter. Since the detection level counter is set to“10” at the beginning of the movement detection process, the centralcontrol unit 110 determines whether communication is possible with thecellular telephone 105 within the maximum communication range from thecommunication device 103. If communication is possible (Yes in S2), thenthe signal intensity of the communication device 103 is decreased1/10^(th) in S3. That is, the communication range is decreased onelevel. In S4, the detection level counter is decremented, and thedetermination in step S2 is repeated. If the determination in S2 ispositive (Yes in S2), then the signal intensity of the communicationdevice 3 is again reduced 1/10^(th). This process is repeated to findthe maximum communication range in which communication with the cellulartelephone 105 is possible.

When it is determined that the communication device 103 cannotcommunicate with the cellular telephone 105 as the communication rangeof the communication device 103 is gradually narrowed (No in S2), thenthe central control unit 110 determines in S5 whether the detectionlevel counter when communication becomes impossible is the maximum valueof “10.” If the detection level counter is set to “10” (Yes in S5),indicating that the cellular telephone 105 of the customer is locatedoutside the maximum communication range of the communication device 103,then in S6 data indicating an “outside of communication range” status isstored in the RAM 114, and the process ends. If the detection levelcounter is less than the maximum value of “10” (No in S5), then thecentral control unit 110 determines in S7 whether the process counter is“0.” Since the process counter was set to “0” at the beginning of themovement detection process, then the determination is positive (Yes inS7). Accordingly, the process counter is incremented in S15, that is,set to “1.” In S16, the detection level decremented in S4 (let us say 8,for example) is set as the previous level counter. The signal intensityof the communication device 103 is set to its maximum value in S17. Thedetection level counter is reset to “10” in S18. The process pauses forone second in S19 before repeating the steps from S2, where the centralcontrol unit 110 determines once again at what detection level it ispossible to communicate with the cellular telephone 105, as describedabove (S2-S4).

In S7, the central control unit 110 again determines whether the processcounter is “0.” At this time, the process counter is not “0,” since thecounter was incremented to “1” previously (No in S7). In S8, a processis executed to subtract the current detection level counter set in thesecond determination of S2 from the previous level counter set in S16,and the result is added to the approach level counter.

In S9, the central control unit 110 determines whether the approachlevel counter is larger than +5. If it is determined that the counter islarger than +5 (Yes in S9), then the central control unit 110 determinesthat the customer is approaching the printer. 100 and data indicating a“customer approaching” status is stored in the RAM 14 in S10, and theprocess ends. For example, let us say that the previous level counter is“8” and the current level counter is “2.” In this case, the cellulartelephone 105 of the customer approached the printer 100 by more than 5meters within an interval of one second, since the process paused 1second in S19. Or if the approach level counter was previously set to 3when the previous level counter was 8 and the detection level counterwas 5 and subsequently the approach level counter is determined to be atotal of 6 when the previous level counter is 5 and the detection levelcounter is 2, this indicates that the cellular telephone 105 approachedthe printer 100 by 5 meters or more within a 2-second interval. However,if the approach level counter is 5 or less, then the central controlunit 110 determines that the customer is not approaching the printer 100(No in S9).

If it is determined that the customer is not approaching the printer 100in S9, then in S11 the central control unit 110 determines whether theapproach level counter is smaller than −5. If the counter is determinedto be smaller than −5 (Yes in S11), for example, when the previous levelcounter is 2 and the detection level counter is 8, then the customer isdetermined to be moving away from the printer 100, and data indicating a“customer moving away” status is stored in the RAM 114 in S12. However,if the approach level counter is greater than or equal to −5 (No inS11), it is determined that the customer is not moving away.

If the approach level counter is greater than or equal to −5 in S11,then the central control unit 110 determines in S13 whether the processcounter is 5, that is, whether 5 seconds have elapsed since thebeginning of the process. When the approach level is greater than +5 orless than −5, then the customer is either moving toward or moving awayfrom the printer 100. However, if it is determined that the amount ofmovement is small and that the customer is moving very little, orroaming (Yes in S13), then data indicating a “not moving” status isstored in the RAM 114 in S14, and the process ends. However, if theprocess counter has not reached 5, then the processes beginning fromstep S15 are repeated and the movement detection process continues toexecute until the process counter reaches 5.

In S40 of FIG. 14 described above, the central control unit 110determines whether the customer is approaching the printer 100 based onthe status set in the movement detection process.

The image outputting system described above has the following effects.

The image outputting system described above can restrict printing on theprinter 100 (delay or delete a print job in S42) if a customer is nearthe printer 100 (Yes in S34), even when the owner is near the printer100 (Yes in S33). Accordingly, the image outputting system can restrictoutput of printed material on the printer 100 when a customer notprivileged to view the printed materials (Employee D or Employee E) iseither near the printer 100 (Yes in S34) or approaching the printer 100(Yes in S40), even when the owner (for example, Assistant Manager C) isnear the printer 100 (within the piconet). Hence, the owner caneffectively prevent a customer from viewing sensitive printed material.

When output of printed material is restricted because a customer notprivileged to view the material is near the printer 100, the imageoutputting system can execute the output again (S50) if the customermoves away from the printer 100 (Yes in S11, No in S38), therebyavoiding the needless application of restrictions.

Since a restriction is not applied when the customer security level ishigher than that of the owner (No in S36), the image outputting systemcan prevent the needless application of restrictions. Hence, when morethan one customer is positioned near the printer 100, it is possible toprint the owner's print job after only customers with a low securitylevel have moved away from the printer 100.

When restrictions are applied to the output of printed material on theprinter 100, notification data is transmitted to the cellular telephone105 (S38, S41) and data based on the notification data is displayed onthe cellular telephone 105. Accordingly, when about to output printedmaterial to the printer 100, the owner can learn immediately whether thematerial may be exposed to an undesirable person. It is also possible tonotify the customer's cellular telephone 5 that a restriction has beenapplied to the owner's print job. By this notification, the customer canlearn immediately that an individual is attempting to output printedmaterial that the customer is not privileged to view, therebyencouraging the customer to move away from the printer 100. Therefore,the image outputting system of the present invention can enhance theprivacy of printed images, while achieving efficient operation of theprinter 100.

After a restriction has been applied to output from the printer 100, theowner of the cellular telephone 105 can remove the restriction bytransmitting a command to that effect (Output in S41). Accordingly, theowner can output printed material on the printer 100 when the materialis not sensitive, thereby preventing the needless application ofrestrictions.

While the invention has been described in detail with reference tospecific embodiments thereof, it would be apparent to those skilled inthe art that many modifications and variations may be made thereinwithout departing from the spirit of the invention, the scope of whichis defined by the attached claims.

For example, the above embodiment included a description of a printer.However, the present invention can be applied to any device that outputsimages such as a television, projector, and facsimile machine.

The communication device 103 need not be installed in the printer 100,but can be provided nearby the printer 100, while achieving the sameeffects. Further, the above embodiment described an example withcellular telephones 105 carried by users of the printer 100. However, asimilar type of communication device can be used in place of thecellular telephone. For example, a nameplate incorporating acommunication device may be used. In this case, notifications in S38 andS41 can be made to a personal computer belonging to the owner or fromwhich the owner outputted the print job, and the owner can also respondto the notifications from the personal computer. A speaker may also beprovided in the nameplate to notify the wearer by sound.

The security level described above need not be based on in-office ranks(General Manager, Section Manager, Assistant Manager, etc.), but canalso be based on age, or gender. While a printer was described in theabove embodiment, the process can also be executed for a display device.In this case, a display can be terminated or blackened when a customerapproaches the display device.

The embodiment described above employs a wireless LAN with Bluetooth asthe communication standard for communicating with the cellular telephone105, but another wireless LAN standard may be used.

While determination steps in S33, S34, S36, S37, S38, and S41 andrelated processes were described in the above embodiment, it is alsopossible to employ only determination steps and related processes deemednecessary. For example, if determination steps S33 and S37 and relatedprocesses are employed, then the printer can be configured to execute aprint job when the owner is near the printer 100 (Yes in S33) and aprint job has not been issued from another owner (No in S37). Whenemploying determination step S34 and related processes, the print job isexecuted when the owner has issued a print job (Yes in S31) and thecustomer is not near the printer 1 (No in S34).

Since it is conceivable that multiple people may be using the printer100 in the present system, the above-described customer can also executea print job on the printer 100 as an owner.

In S38 of the embodiment described above, output is restricted when aprint job from a user other than the owner has been received, regardlessof security level. However, the system can also reference securitylevels for the print jobs and apply restrictions for a print job onlywhen an issued print job is associated with a lower security level thanthat of the owner.

When the owner is near the printer 100 and a print job is issued from acustomer having a lower security level than that of the owner, there isa high possibility that the customer will approach the printer 100. Inthis case, the execution of the owner's print job can be restricted,thereby more effectively preventing a third party from viewing theowner's job.

1. A service providing system comprising: a first device that wirelesslytransmits first identification data for identifying the first device anda command to request a service; a first receiving unit that wirelesslyreceives the first identification data when the first device ispositioned within a communication range; a first determining unit thatdetermines whether the first device is positioned within thecommunication range based on whether the first receiving unit receivesthe first identification data; a service providing device that providesthe service; a controlling unit that controls the service providingdevice based on a determination by the first determining unit of whetherthe first device is positioned within the communication range; a seconddevice that wirelessly transmits second identification data foridentifying the second device; a second receiving unit that wirelesslyreceives the second identification data when the second device ispositioned within the communication range; a second determining unitthat determines at least one of whether the second device is positionedwithin the communication range based on whether the second receivingunit receives the second identification data, and whether the seconddevice is nearing the service providing device; a restrictioncontrolling unit that applies a restriction on the provision of theservice from the service providing device based on one of a firstdetermination by the second determining unit of that the second deviceis positioned within the communication range, and a second determinationby the second determining unit of that the second device is nearing theservice providing device; and a third determining unit that determineswhether the second device is moving away from the service providingdevice, wherein the restriction placed on the provision of the serviceis removed based on a determination by the third determining unit thatthe second device is moving away from the service providing device. 2.The service providing system according to claim 1, wherein therestriction placed on the provision of the service can be removed basedon a third determination by the second determining unit that the seconddevice is no longer within the communication range.
 3. The serviceproviding system according to claim 1, further comprising: acommunication range varying unit that varies the communication range;and a confirming unit that confirms the range of possible communicationwith the second device by varying the communication range by means ofthe communication range varying unit and determining whethercommunication with the second device is possible in the variedcommunication range, wherein by repeatedly confirming the communicationrange with the confirming unit, the direction where the second device ismoving relative to the service providing device is determined.
 4. Theservice providing system according to claim 1, further comprising: athird determining unit that determines whether the second devicesatisfies predetermined conditions based on the second identificationdata, wherein the restriction controlling unit applies restrictions whenthe third determining unit determines that the second device satisfiesthe predetermined conditions.
 5. The service providing system accordingto claim 1, further comprising: a notifying unit that wirelesslytransmits notification data regarding the restriction to the firstdevice; and a reporting unit provided in the first device that executesa report regarding the restriction.
 6. The service providing systemaccording to claim 1, further comprising: a restriction removing unitthat transmits a command to remove a restriction, wherein therestriction controlling unit removes the restriction based on thecommand received from the restriction removing unit.
 7. The serviceproviding system according to claim 1, wherein the standard forcommunicating the first and second identification data is a wireless LANstandard.
 8. The service providing system according to claim 7, whereinthe wireless LAN standard is the Bluetooth (trademark) standard.
 9. Theservice providing system according to claim 1, wherein the serviceproduces an image.
 10. A service providing system comprising: a firstdevice that wirelessly transmits first identification data foridentifying the first device and a command to request a service; asecond device that wirelessly transmits second identification data foridentifying the second device; a first receiving unit that wirelesslyreceives the first identification data when the first device ispositioned within a communication range; a second receiving unit thatwirelessly receives the second identification data when the seconddevice is positioned within the communication range; a third receivingunit that receives service information associated with the first andsecond identification data; a first determining unit that determineswhether the first device is positioned within the communication rangebased on whether the first receiving unit receives the firstidentification data; a second determining unit that determines whetherthe second device is positioned within the communication range based onwhether the second receiving unit receives the second identificationdata; a service providing device that provides a service based on thecommand; a first controlling unit that controls the service providingdevice, based on the service information associated with the firstidentification data, and based on a determination by the firstdetermining unit of whether the first device is positioned within thecommunication range; a restriction controlling unit that applies arestriction on the provision of the service from the service providingdevice based on the service information received by the third receivingunit; and a third determining unit that determines whether the seconddevice satisfies predetermined conditions based on the secondidentification data, wherein the restriction controlling unit appliesrestrictions when the third determining unit determines that the seconddevice satisfies the predetermined conditions.
 11. The service providingsystem according to claim 10, further comprising: a notifying unit thatwirelessly transmits notification data regarding the restriction to thefirst device; and a reporting unit provided in the first device thatexecutes a report regarding the restriction.
 12. The service providingsystem according to claim 10, further comprising: a restriction removingunit that transmits a command to remove a restriction, wherein therestriction controlling unit removes the restriction based on thecommand received from the restriction removing unit.
 13. The serviceproviding system according to claim 10, wherein the standard forcommunicating the identification data is a wireless LAN standard. 14.The service providing system according to claim 13, wherein the wirelessLAN standard is the Bluetooth (trademark) standard.
 15. The serviceproviding system according to claim 10, wherein the service produces animage.
 16. A service providing device comprising: a first receiving unitthat wirelessly receives first identification data transmitted from afirst device positioned within a communication range, the first devicebeing capable of wirelessly transmitting the first identification dataidentifying itself and a command to request a service; a firstdetermining unit that determines whether the first device is positionedwithin the communication range based on whether the first receiving unitreceives the first identification data; a service providing unit thatprovides a service based on the command; a controlling unit thatcontrols the service providing unit based on a determination by thefirst determining unit of that the first device is positioned within thecommunication range; a second receiving unit that wirelessly receivessecond identification data transmitted from a second device positionedwithin the communication range, the second device being capable ofwirelessly transmitting the second identification data identifyingitself; a second determining unit that determines at least one ofwhether the second device is positioned within the communication rangebased on whether the second receiving unit receives the secondidentification data, and whether the second device is nearing theservice providing unit; a restriction controlling unit that applies arestriction on the provision of the service from the service providingunit based on one of a first determination by the second determiningunit of that the second device is positioned within the communicationrange, and a second determination by the second determining unit of thatthe second device is nearing the service providing unit; and a thirddetermining unit that determines whether the second device is movingaway from the service providing device, wherein the restriction placedon the provision of the service is removed based on a determination bythe third determining unit that the second device is moving away fromthe service providing device.
 17. A service providing device comprising:a receiving unit that wirelessly receives identification datatransmitted from a first device positioned within a communication range,the first device being capable of wirelessly transmitting theidentification data identifying itself; a service providing unit thatprovides a service based on a command transmitted from a second device;a first determining unit that determines at least one of whether thefirst device is positioned within the communication range based onwhether the second receiving unit receives the identification data, andwhether the first device is nearing the service providing unit; arestriction controlling unit for applying a restriction on the provisionof the service from the service providing unit when the firstdetermining unit performs one of two determinations of that the firstdevice is positioned within the communication range, and that the firstdevice is nearing the service providing device; and a third determiningunit that determines whether the second device is moving away from theservice providing device, wherein the restriction placed on theprovision of the service is removed based on a determination by thethird determining unit that the second device is moving away from theservice providing device.
 18. A service providing device comprising: afirst receiving unit that wirelessly receives first identification datatransmitted from a first device positioned within a communication range,the first device being capable of wirelessly transmitting the firstidentification data identifying itself and a command to request aservice; a second receiving unit that wirelessly receives secondidentification data transmitted from a second device positioned withinthe communication range, the second device being capable of wirelesslytransmitting the second identification data identifying itself; a thirdreceiving unit that receives services information associated with thefirst and second identification data; a first determining unit thatdetermines whether the first device is positioned within thecommunication range based on whether the first receiving unit receivesthe first identification data; a second determining unit that determineswhether the second device is positioned within the communication rangebased on whether the second receiving unit receives the secondidentification data; a service providing unit that provides the service;a first controlling unit that controls the service providing device,based on the service information received by the third receiving unitand a determination by the first determining unit of whether the firstdevice is positioned within the communication range; a restrictioncontrolling unit that applies a restriction on the provision of theservice from the service providing unit based on the service informationreceived by the third receiving unit; and a third determining unit thatdetermines whether the second device is moving away from the serviceproviding device, wherein the restriction placed on the provision of theservice is removed based on a determination by the third determiningunit that the second device is moving away from the service providingdevice.
 19. A detecting device comprising: a first receiving unit thatwirelessly receives first identification data transmitted from a firstdevice positioned within a communication range, the first device beingcapable of wirelessly transmitting the first identification dataidentifying itself and a command to request a service from a serviceproviding device; a first determining unit that determines whether thefirst device is positioned within a communication range based on whetherthe first receiving unit receives the first identification data; a firstcontrolling unit that controls a service providing device, based on adetermination by the first determining unit of whether the first deviceis positioned within the communication range; a second receiving unitthat wirelessly receives second identification data transmitted from asecond device positioned within a communication range, the second devicebeing capable of wirelessly transmitting the second identification dataidentifying itself; a second determining unit that determines at leastone of whether the second device is positioned within the communicationrange based on whether the second receiving unit receives the secondidentification data, and whether the second device is nearing theservice providing device; a first restriction controlling unit thatapplies a restriction on the provision of the service from the serviceproviding device based on one of a first determination by the seconddetermining unit of that the second device is positioned within thecommunication range, and a second determination by the seconddetermining unit of that the second device is nearing the serviceproviding device; and a third determining unit that determines whetherthe second device is moving away from the service providing device,wherein the restriction placed on the provision of the service isremoved based on a determination by the third determining unit that thesecond device is moving away from the service providing device.
 20. Adetecting device comprising: a receiving unit that wirelessly receivesidentification data transmitted from a first device positioned within acommunication range, the first device being capable of wirelesslytransmitting the identification data identifying itself; a serviceproviding device that provides a service based on a command transmittedfrom a second device; a determining unit that determines at least one ofwhether the first device is positioned within the communication rangebased on whether the receiving unit receives the identification, andwhether the first device is nearing the service providing device; arestriction controlling unit that applies a restriction on the provisionof the service from the service providing device when the determiningunit performs one of a first determination of that the first device ispositioned within the communication range, and a second determination ofthat the first device is nearing the service providing device; and athird determining unit that determines whether the second device ismoving away from the service providing device, wherein the restrictionplaced on the provision of the service is removed based on adetermination by the third determining unit that the second device ismoving away from the service providing device.
 21. A detecting devicecomprising: a first receiving unit that wirelessly receives firstidentification data transmitted from a first device positioned within acommunication range, the first device being capable of wirelesslytransmitting the first identification data identifying itself and acommand to request a service; a second receiving unit that wirelesslyreceives second identification data transmitted from a second devicepositioned within a communication range, the second device being capableof wirelessly transmitting the second identification data identifyingitself; a third receiving unit that receives service informationassociated with the first and second identification data; a firstdetermining unit that determines whether the first device is positionedwithin the communication range based on whether the first receiving unitreceives the first identification data; a second determining unit thatdetermines whether the second device is positioned within thecommunication range based on whether the second receiving unit receivesthe second identification; a controlling unit that controls the serviceproviding device based on the service information received by the thirdreceiving unit and associated with the second identification data andbased on a determination by the second determining unit of whether thesecond device is positioned within the communication range; arestriction controlling unit that applies a restriction on the provisionof the service from the service providing device based on the serviceinformation received by the third receiving unit and when the seconddevice is positioned within the communication range; and a thirddetermining unit that determines whether the second device is movingaway from the service providing device, wherein the restriction placedon the provision of the service is removed based on a determination bythe third determining unit that the second device is moving away fromthe service providing device.
 22. A computer-readable recording storagemedium that stores a computer program, the computer program comprising:a first receiving process for wirelessly receiving first identificationdata transmitted from a first device positioned within a communicationrange, the first device being capable of wirelessly transmitting thefirst identification data identifying itself and a command to request aservice; a first determining process for determining whether the firstdevice is positioned within the communication range based on whether thefirst identification data is received; a first controlling process forcontrolling a service providing device based on the determination in thefirst determining process of whether the first device is positionedwithin the communication range; a second receiving process forwirelessly receiving second identification data transmitted from asecond device positioned within a communication range, the second devicebeing capable of wirelessly transmitting the second identification dataidentifying itself; a second determining process for determining atleast one of whether the second device is positioned within thecommunication range based on whether the second identification data isreceived and determining whether the second device is nearing theservice providing device; a restriction controlling process for applyinga restriction on the provision of the service from the service providingdevice based on one of a first determination in the second determiningprocess of that the second device is positioned within the communicationrange, and a second determination in the second determining process ofthat the second device is nearing the service providing device; and athird determining process that determines whether the second device ismoving away from the service providing device, wherein the restrictionplaced on the provision of the service is removed based on adetermination by the third determining process that the second device ismoving away from the service providing device.
 23. A computer-readablerecording storage medium that stores a computer program, the computerprogram comprising: a first receiving process for wirelessly receivingfirst identification data transmitted from a first device positionedwithin a communication range, the first device being capable ofwirelessly transmitting the first identification data identifying itselfand a command to request a service; a second receiving process forwirelessly receiving second identification data transmitted from asecond device positioned within a communication range, the second devicebeing capable of wirelessly transmitting the second identification dataidentifying itself; a third receiving process for receiving serviceinformation associated with the first and second identification data; afirst determining process for determining whether the first device ispositioned within the communication range based on whether the firstidentification data is received; a second determining process fordetermining whether the second device is positioned within thecommunication range based on whether the second identification data isreceived; a controlling process for controlling the service providingdevice based on the service information received in the third receivingprocess and associated with the first identification data and based onthe determination in the first determining process of whether the firstdevice is positioned within the communication range; a restrictioncontrolling process for applying a restriction on the provision of theservice from the service providing device and the service informationreceived in the third receiving process; and a third determining processthat determines whether the second device is moving away from theservice providing device, wherein the restriction placed on theprovision of the service is removed based on a determination by thethird determining process that the second device is moving away from theservice providing device.